package com.hkp.util;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.HashMap;
import java.util.Map;

/**
 * 分页工具类
 */
public class PageUtil {

    /**
     * 生成分页参数
     * @param current 当前页码
     * @param size 每页大小
     * @return 分页参数Map
     */
    public static <T> Map<String, Object> getPageParams(Page<T> page) {
        Map<String, Object> params = new HashMap<>();
        params.put("total", page.getTotal());
        params.put("pages", page.getPages());
        params.put("current", page.getCurrent());
        params.put("size", page.getSize());
        params.put("records", page.getRecords());
        return params;
    }

    /**
     * 获取默认的当前页码
     */
    public static Integer getCurrentPage(Integer current) {
        return current == null || current < 1 ? 1 : current;
    }

    /**
     * 获取默认的每页大小
     */
    public static Integer getPageSize(Integer size) {
        return size == null || size < 1 ? 10 : size;
    }
}